#!/bin/bash --login
# 当前路径
basedir=`dirname $0`
pwd=`pwd`


# -----------按照不同的颜色输出信息-----
color(){
  # Args:
			 # $1: color，可以选择red,green,yellow,blue,purple,cyan,white
						# - cyan: 信息
						# - red：报警
						# - blue: 提示
				# $2: text，输出的信息
    color=$1
    text=$2
    case $color in
        red)
            echo -e "\033[31m $text\033[0m"
        ;;  
        green)
            echo -e "\033[32m $text\033[0m"
        ;;  
        yellow)
            echo -e "\033[33m $text\033[0m"
        ;;  
        blue)
            echo -e "\033[34m $text\033[0m"
        ;;  
        purple)
            echo -e "\033[35m $text\033[0m"
        ;;  
        cyan)
            echo -e "\033[36m $text\033[0m"
        ;;  
        white)
            echo -e "\033[37m $text\033[0m"
        ;;  
        *)  
            echo ' input error'
        ;;  
    esac
}


#--------检查用户是否为root用户，并且输出信息-------------
check(){
if [ $(id -u) != 0 ]; then
echo -e "当前登陆用户为普通用户，必须使用Root用户运行脚本，五秒后自动退出脚本" "\033[31m Failure\033[0m"
echo ""
sleep 5
exit
fi


#使用说明
echo -e "\033[33m软件升级 · 脚本说明\033[0m"
echo ""
echo "A.脚本仅适用于RHEL和CentOS操作系统，支持7.x版本；"
echo "B.必须使用Root用户运行脚本，确保本机已配置好软件仓库；"
echo "C.4.x - 5.x操作系统会临时安装Telnet，服务端口为23；"
echo "D.6.x - 7.x操作系统会临时安装DropBear，服务端口为6666；"
echo "E.旧版本OpenSSH相关文件备份在/tmp/backup_$date/openssh。"
echo ""

echo "本机操作系统：$system_version"
echo ""

#停用SElinux
setenforce 0 > /dev/null 2>&1

}


#-------- 功能函数：判断端口是否起起来了------------

checkServerPort(){
			# Args: 
				# $1: port,表示查看的端口
				# $2: 服务名称
    port=$1
    server=$2
    portCount=`( netstat -tpln ) 2>&1 >portCount.tmp;cat portCount.tmp|grep $port|wc -l`
    rm portCount.tmp -f
    if [[ $portCount -ge 1 ]];then
        color cyan "$server is already started"
    else
        color red "$server isn't running"
        exit 1
    fi
}


